package javacode.chapter07.overload;

public class OverLoad02 {
    public static void main(String[] args) {
        Methods m = new Methods();
        m.m(2);
        m.m(2, 3);
        m.m("我爱Java");

        System.out.println(m.max(1,2));
        System.out.println(m.max(1.5,2.5));
        System.out.println(m.max(1.5,2.5,3.5));


    }
}


/*
编写程序，类Methods中定义三个重载方法并调用。方法名为m。
三个方法分别接收一个int参数、两个int参数、一个字符串参数。分别执行平方运算并输出结果，
相乘并输出结果，输出字符串信息。在主类的main ()方法中分别用参数区别调用三个方法


定义三个重载方法max()，第一个方法，返回两个int值中的最大值，
第二个方法，返回两个double值中的最大值，第三个方法，
返回三个double值中的最大值，并分别调用三个方法
 */

class Methods {
    void m(int num) {
        System.out.println("num的平方为：" + num * num);
    }

    void m(int num1, int num2) {
        System.out.println("两个数的平方为：" + num1 * num2);
    }

    void m(String str) {
        System.out.println("str内容为：" + str);
    }


    int max(int num1, int num2) {
        if (num1 > num2) {
            return num1;
        } else {
            return num2;
        }
    }

    double max(double num1, double num2) {
        if (num1 > num2) {
            return num1;
        } else {
            return num2;
        }
    }

    double max(double num1, double num2, double num3) {
        return max(num1, max(num2, num3));
    }
}